package com.zykj.state.stateinfo;

import com.zykj.state.GumballMachine;
import com.zykj.state.State;

/**
 * @author zhoulj(周利军) [1217102780@qq.com]
 * @Module ID:   <(模块)类编号，可以引用系统设计中的类编号>
 * @Comments: <对此类的描述，可以引用系统设计中的描述>
 * @JDK version used:      <JDK1.8> 17
 * @since 2019/1/8-16:17
 */
public class NoQuarterState implements State {
    GumballMachine gumballMachine;
    public NoQuarterState(GumballMachine gumballMachine){
        this.gumballMachine = gumballMachine;
    }

    @Override
    public void insertMoney() {
        System.out.println("投币..");
        gumballMachine.setState(gumballMachine.getHasQuarterState());
    }

    @Override
    public void ejectMoney() {
        System.out.println("未投币，不能退钱，不合理操作");
    }

    @Override
    public void turnCrank() {
        System.out.println("未投币， 不能转动转盘");
    }

    @Override
    public void dispense() {
        System.out.println("未投币， 不能发糖果");
    }
}
